.well {
  height: 490px;
  background: url('../img/intro/bg.png');
  background-size: cover;
  color: white;
}

.well .container {
  padding-top: 130px;
  padding-left: 100px;
}
.well h1 {
  font-size: 5rem;
  float: left;
  margin-right: 40px;
}
.well .container > div {
  margin-top: 8rem;
  font-size: 1.5rem;
  line-height: 2.8rem;
}

.part1 {
  padding: 80px 10px;
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}

.part1 h2 {
  font-size: 1.875rem;
  font-weight: normal;
  color: #545454;
  margin-bottom: 60px;
}

.part1 table {
  width: 100%;
}

.part1 table tr:nth-of-type(3n + 2) td {
  font-size: 1.125rem;
  color: #ffca2c;
  padding: 0 0 5px;
}

.part1 table tr:nth-of-type(3n + 3) td {
  font-size: 0.75rem;
  color: #808080;
}

.part1 table tr:nth-of-type(2) td:nth-of-type(2) {
  color: #f47b33;
}
.part1 table tr:nth-of-type(5) td:nth-of-type(1) {
  color: #26bbf9;
}
.part1 table tr:nth-of-type(5) td:nth-of-type(2) {
  color: #00c6a0;
}

.p2c {
  background: #fafafa;
}

.part2 {
  padding: 100px 10px 90px;
  max-width: 1200px;
  text-align: center;
  margin: 0 auto;
}

.part2 h2 {
  font-size: 1.875rem;
  color: #545454;
  font-weight: normal;
  margin-bottom: 110px;
}

.part2 table {
  width: 100%;
}

.part2 table tr:nth-of-type(2) td {
  font-size: 1.125rem;
  color: #808080;
  padding: 50px 5px 5px;
}

.part2 table tr:nth-of-type(3) td {
  font-size: 0.75rem;
  color: #808080;
  vertical-align: top;
}

.part2 .btn {
  display: block;
  color: white;
  background: #00C89F;
  border-radius: 5px;
  width: 180px;
  height: 50px;
  line-height: 45px;
  margin-top: 70px;
  margin-left: auto;
  margin-right: auto;
}

.part3 {
  padding: 100px 10px;
  max-width: 1079px;
  margin: 0 auto;
  text-align: center;
}

.part3 h2 {
  font-size: 1.875rem;
  color: #545454;
  font-weight: normal;
  margin-bottom: 100px;
}

.part3 img {
  max-width: 100%;
}